/**
 * @(#)WiederholungImpl.java
 * 1.0, 2013-01-24
 */
package de.hdm.gruppenkalender.team04.data;

import java.rmi.RemoteException;
import java.sql.Timestamp;
import java.util.Vector;

// <editor-fold defaultstate="collapsed" desc=" UML Marker "> 
// #[regen=yes,id=DCE.934DFEAB-1FFB-0D8A-894A-6381AD8FEFBA]
// </editor-fold>
/**
 * Implementierungsklasse des Interface {@link Wiederholung}
 *
 * @author Mathias Bendel (mb167)
 * @author Björn Fichnter (bf023)
 * @author Stefan Hettich (sh176)
 * @author René Kugel (rk044)
 * @author Mark Leonberger (ml072)
 * @author Marta Przybylski (mp070)
 *
 * @version 1.0, 2013-01-24
 *
 * @see Wiederholung
 */
public class WiederholungImpl extends TerminImpl implements Wiederholung {

    // <editor-fold defaultstate="collapsed" desc=" UML Marker "> 
    // #[regen=yes,id=DCE.34623873-63E7-EF34-1075-06B1106E7B6B]
    // </editor-fold> 
    /**
     * beinhaltet den vorgaengertermin
     */
    private int vorgaengerterminId;

    public WiederholungImpl() throws RemoteException {
        super();
    }

    /**
     * Gibt die ID der {@link Wiederholung} zurück.
     *
     * @return  int             id
     * @throws  RemoteException
     */
    @Override
    public int getId() throws RemoteException {
        return super.getId();
    }

    /**
     * Setzt eine neue ID der {@link Wiederholung}.
     *
     * @param   id
     * @throws  RemoteException
     */
    @Override
    public void setId(int id) throws RemoteException {
        super.setId(id);
    }

    /**
     * Gibt den Start-Zeitpunkt der {@link Wiederholung} zurück.
     *
     * @return  Timestamp       start
     * @throws  RemoteException
     */
    @Override
    public Timestamp getStart() throws RemoteException {
        return super.getStart();
    }

    /**
     * Setzt einen neuen Start-Zeitpunkt.
     *
     * @param   start
     * @throws  RemoteException
     */
    @Override
    public void setStart(Timestamp start) throws RemoteException {
        super.setStart(start);
    }

    /**
     * Gibt den End-Zeitpunkt der {@link Wiederholung} zurück.
     *
     * @return  Timestamp       ende
     * @throws  RemoteException
     */
    @Override
    public Timestamp getEnde() throws RemoteException {
        return super.getEnde();
    }

    /**
     * Setzt einen neuen End-Zeitpunkt.
     *
     * @param   ende
     * @throws  RemoteException
     */
    @Override
    public void setEnde(Timestamp ende) throws RemoteException {
        super.setEnde(ende);
    }

    /**
     * Gibt den Titel der {@link Wiederholung} zurück.
     *
     * @return  String          titel
     * @throws  RemoteException
     */
    @Override
    public String getTitel() throws RemoteException {
        return super.getTitel();
    }

    /**
     * Setzt einen neuen Titel.
     *
     * @param   titel
     * @throws  RemoteException
     */
    @Override
    public void setTitel(String titel) throws RemoteException {
        super.setTitel(titel);
    }

    /**
     * Gibt den Ort der {@link Wiederholung} zurück.
     *
     * @return  String          ort
     * @throws  RemoteException
     */
    @Override
    public String getOrt() throws RemoteException {
        return super.getOrt();
    }

    /**
     * Setzt einen neuen Ort.
     *
     * @param   ort
     * @throws  RemoteException
     */
    @Override
    public void setOrt(String ort) throws RemoteException {
        super.setOrt(ort);
    }

    /**
     * Gibt die Beschreibung der {@link Wiederholung} zurück.
     *
     * @return  String          beschreibung
     * @throws  RemoteException
     */
    @Override
    public String getBeschreibung() throws RemoteException {
        return super.getBeschreibung();
    }

    /**
     * Setzt eine neue Beschreibung
     *
     * @param   beschreibung
     * @throws  RemoteException
     */
    @Override
    public void setBeschreibung(String beschreibung) throws RemoteException {
        super.setBeschreibung(beschreibung);
    }

    /**
     * Gibt die ID der verknüpften {@link Alarm} zurück.
     *
     * @return  int             erinnerungId
     * @throws  RemoteException
     */
    @Override
    public int getErinnerungId() throws RemoteException {
        return super.getErinnerungId();
    }

    /**
     * Setzt eine neue {@link Alarm}-ID.
     *
     * @param   erinnerungId
     * @throws  RemoteException
     */
    @Override
    public void setErinnerungId(int erinnerungId) throws RemoteException {
        super.setErinnerungId(erinnerungId);
    }

    /**
     * Gibt die ID der verknüpften {@link Kategorie} zurück.
     *
     * @return  int             kategorieId
     * @throws  RemoteException
     */
    @Override
    public int getKategorieId() throws RemoteException {
        return super.getKategorieId();
    }

    /**
     * Setzt eine neue {@link Kategorie}-ID.
     *
     * @param   kategorieId
     * @throws  RemoteException
     */
    @Override
    public void setKategorieId(int kategorieId) throws RemoteException {
        super.setKategorieId(kategorieId);
    }

    /**
     * Gibt die ID der {@link Person} zurück, die den {@link Alarm} erstellt
     * hat zurück.
     *
     * @return  int             erstellerId
     * @throws  RemoteException
     */
    @Override
    public int getErstellerId() throws RemoteException {
        return super.getErstellerId();
    }

    /**
     * Setzt die {@link Person}-ID des Erstellers.
     *
     * @param   erstellerId
     * @throws  RemoteException
     */
    @Override
    public void setErstellerId(int erstellerId) throws RemoteException {
        super.setErstellerId(erstellerId);
    }

    /**
     * Gibt die ID des verknüpften {@link Kalender} zurück.
     *
     * @return  int             kalenderId
     * @throws  RemoteException
     */
    @Override
    public int getKalenderId() throws RemoteException {
        return super.getKalenderId();
    }

    /**
     * Setzt eine neue {@link Kalender}-ID.
     *
     * @param   kalenderId
     * @throws  RemoteException
     */
    @Override
    public void setKalenderId(int kalenderId) throws RemoteException {
        super.setKalenderId(kalenderId);
    }

    /**
     * Gibt einen {@link Vector} von {@link Integer}-Werten mit den ID's der
     * teilnehmenden {@link Person} zurück.
     *
     * @return  Vector<Integer> Teilnehmer-IDs.
     * @throws  RemoteException
     */
    @Override
    public Vector<Integer> getTeilnehmerIds() throws RemoteException {
        return super.getTeilnehmerIds();
    }

    /**
     * Setzt einen neuen Teilnehmer-{@link Vector}.
     *
     * @param   teilnehmerIds
     * @throws  RemoteException
     */
    @Override
    public void setTeilnehmerIds(Vector<Integer> teilnehmerIds) throws
            RemoteException {
        super.setTeilnehmerIds(teilnehmerIds);
    }

    /**
     * Gibt die ID des Folge-{@link Termin} zurück.
     *
     * @return  int             folgetermin
     * @throws  RemoteException
     */
    @Override
    public int getFolgeterminId() throws RemoteException {
        return super.getFolgeterminId();
    }

    /**
     * Setzt eine neue Folge-{@link Termin}-ID.
     *
     * @param   folgeterminId
     * @throws  RemoteException
     */
    @Override
    public void setFolgeterminId(int folgeterminId) throws RemoteException {
        super.setFolgeterminId(folgeterminId);
    }

    // <editor-fold defaultstate="collapsed" desc=" UML Marker "> 
    // #[regen=yes,id=DCE.30A71F94-F30D-0130-D9A0-A2EFC5263E18]
    // </editor-fold> 
    /**
     * Gibt die ID des Vorgänger-{@link Termin} zurück.
     *
     * @return  int vorgaengerterminId
     * @throws  RemoteException
     */
    public int getVorgaengerterminId() throws RemoteException {
        return this.vorgaengerterminId;
    }

    // <editor-fold defaultstate="collapsed" desc=" UML Marker "> 
    // #[regen=yes,id=DCE.4E7EAC4F-9071-1C00-CF3F-F1D46E5F2C7C]
    // </editor-fold> 
    /**
     * Setzt eine neue Vorgänger-{@link Termin}-ID.
     *
     * @param   vorgaengerterminId
     * @throws  RemoteException
     */
    public void setVorgaengerterminId(int vorgaengerterminId) throws
            RemoteException {
        this.vorgaengerterminId = vorgaengerterminId;
    }

    /**
     * Gibt einen eindeutigen Identifikations-String zu Anzeige in der GUI zurück.
     *
     * @return  String          IdentifikationsName
     * @throws  RemoteException
     */
    @Override
    public String ermittleIdentifikationsName() throws RemoteException {
        return super.ermittleIdentifikationsName();
    }
}
